package com.anxin.common.bean;

/**
 * 提供统一验证服务的类型枚举
 * 
 * @author Rex
 *
 */
public enum VerifyCodeType {
    FIND_PASSWORD("FindPassword"), // 找回密码
    SESSION("Session"), // 登录令牌
    CHANGE_EMAIL("ChangeEmail"), // 更改邮件地址
    REGISTER_EMAIL("registerEmail"), // 邮箱注册

    // @Deprecated
    LOGIN_AUTH("LoginAuth"), // 登录授权认证
    // @Deprecated
    LOGIN_TOKEN("LoginToken"), // 登录令牌
    // @Deprecated
    RANDOM_TOKEN("RandomToken"); // 随机码

    private String value;

    private VerifyCodeType(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }

    public static VerifyCodeType getVerifyCodeType(String value) {
        for (VerifyCodeType type : values()) {
            if (type.getValue().equals(value)) {
                return type;
            }
        }
        return null;
    }
}
